/**********************************************************************************
// Types Header File
// 
// Creation:	08 May 2011
// Updated:		30 May 2011
// Compiler:	Visual Studio 2010
//
// Notes:		Define constants for object types
//
**********************************************************************************/

#ifndef _SPACERACETYPES_H_
#define _SPACERACETYPES_H_

// custom object types for collision detection
enum SpaceRaceTypes {objMissile, objWaste, objShip, objBorder, objFixed, objFinish};

// sounds id's
enum Sounds {UP, DOWN, PULSE, EXPLOSION, MISSILEHIT, BLOW, BEEP, INTRO, TRANSITION, LEVELUP, UNLOCKED};

// trace dots color
enum TraceColor {GREEN, YELLOW, RED, WHITE, ORANGE};

// trace coordinates
struct Trace
{
	float x;
	float y;
};

struct Records
{
	float time;
	uint dots;
	Trace * path;
};

// game states
enum State 
{
	HOME, PAUSED,
	PLEVEL, LEVEL,
	GAMECOMPLETE, 
	LEVELCOMPLETE, 
	GAMEOVER
};

#endif